﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Eagles.Application.Model;
using Eagles.Application.Model.Publicity.Request;
using Eagles.Base;
using Eagles.DomainService.Model.Activity;
using Eagles.DomainService.Model.User;

namespace Eagles.Interface.DataAccess
{
    public interface IPublicityDataAccess : IInterfaceBase
    {
        TbActivity GetPublicActivityDetail(GetPublicActivityDetailRequest requset);
        List<TbActivity> GetPublicActivity(RequestBase requset,int type, int branchId, out int i);
        TbTask GetPublicTaskDetail(GetPublicTaskDetailRequest requset);
        List<TbTask> GetPublicTask(RequestBase requset,int type, int branchId, out int i);
        List<ActivityUserCount> GetActivityUserCount();
        int GetActivityUserCount(int activityId);
        List<TbUserTaskStep> GetTaskStep(int requsetTaskId);
        TbUserNews GetNewsDetail(int requsetNewsId);

        TbUserActivity GetActivityFeedBack(int requsetActivityId, int detailOrgId, int userId);
    }
}
